import { instance } from '../request'

const request = instance

/**
 * 添加根系统
 * 
 * @param systemInfo 系统信息
 * @returns
 */
export const addRootSystemApi = (systemInfo: {
  systemName: string
  systemCode: string
}): PromiseRes => request.post(`/rootSystem/addRootSystem`, systemInfo)

/**
 * 获取所有根系统列表
 *
 * @returns
 */
export const getRootSystemApi = (): PromiseRes<RootSystem.RootSystemItf[]> =>
  request.get(`/rootSystem/getRootSystem`)

/**
 * 批量启用或禁用系统
 *
 * @param ids    系统id
 * @param enable 是否启用 0 启用 1 禁用
 * @returns
 */
export const enableSystemApi = (ids: number[], enable: 0 | 1): PromiseRes =>
  request.post(`/rootSystem/enableSystem?enable=${enable}`, ids)

/**
 * 为所有分类添加根系统编码 (对原来的旧数据进行补充)
 * 
 * @param systemInfo 系统信息
 * @returns
 */
export const sortAddRootSystemCodeApi = (sortInfo: {
  id: string
  systemCode?: string
}): PromiseRes => request.post(`/rootSystem/sortAddRootSystemCode`, sortInfo)
